package cn.bob.system.mapper;

import cn.bob.system.domain.Role;
import cn.bob.basic.mapper.IBaseMapper;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author bob
 * @since 2022-10-24
 */
public interface RoleMapper extends IBaseMapper<Role> {

    List<Long> getMiddenPId(Long id);
    //添加中间表数据
    void addMenuMidden(@Param("roleId") Long id, @Param("menus")List<Long> menus);
    //添加角色权限中间表
    void addPerMidden(@Param("roleId")Long id,@Param("permissions") List<Long> permissions);
    //删除menu中间表
    void delMenuMidden(Long id);
    //删除permission中间表
    void delPerMidden(Long id);
    //批量删除enum中间表
    void batchDelMenuMidden(List<Long> ids);
    //批量删除permission中间表
    void batchDelPerMidden(List<Long> ids);
}
